package com.dswz.po;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class UserQuery {
	protected Integer pageNo = Integer.valueOf(1);

	protected Integer startRow;

	protected Integer pageSize = Integer.valueOf(10);
	protected String fields;

	public Integer getPageNo() {
		return pageNo;
	}


	public void setPageNo(Integer pageNo) {
		this.pageNo = pageNo;
	}


	public Integer getStartRow() {
		return startRow;
	}


	public void setStartRow(Integer startRow) {
		this.startRow = startRow;
	}


	public Integer getPageSize() {
		return pageSize;
	}


	public void setPageSize(Integer pageSize) {
		this.pageSize = pageSize;
	}


	public String getFields() {
		return fields;
	}


	public void setFields(String fields) {
		this.fields = fields;
	}

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table dswz_user
     *
     * @mbg.generated Sat Sep 01 12:48:33 CST 2018
     */
    protected String orderByClause;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table dswz_user
     *
     * @mbg.generated Sat Sep 01 12:48:33 CST 2018
     */
    protected boolean distinct;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table dswz_user
     *
     * @mbg.generated Sat Sep 01 12:48:33 CST 2018
     */
    protected List<Criteria> oredCriteria;

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dswz_user
     *
     * @mbg.generated Sat Sep 01 12:48:33 CST 2018
     */
    public UserQuery() {
        oredCriteria = new ArrayList<Criteria>();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dswz_user
     *
     * @mbg.generated Sat Sep 01 12:48:33 CST 2018
     */
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dswz_user
     *
     * @mbg.generated Sat Sep 01 12:48:33 CST 2018
     */
    public String getOrderByClause() {
        return orderByClause;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dswz_user
     *
     * @mbg.generated Sat Sep 01 12:48:33 CST 2018
     */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dswz_user
     *
     * @mbg.generated Sat Sep 01 12:48:33 CST 2018
     */
    public boolean isDistinct() {
        return distinct;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dswz_user
     *
     * @mbg.generated Sat Sep 01 12:48:33 CST 2018
     */
    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dswz_user
     *
     * @mbg.generated Sat Sep 01 12:48:33 CST 2018
     */
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dswz_user
     *
     * @mbg.generated Sat Sep 01 12:48:33 CST 2018
     */
    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dswz_user
     *
     * @mbg.generated Sat Sep 01 12:48:33 CST 2018
     */
    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dswz_user
     *
     * @mbg.generated Sat Sep 01 12:48:33 CST 2018
     */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dswz_user
     *
     * @mbg.generated Sat Sep 01 12:48:33 CST 2018
     */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table dswz_user
     *
     * @mbg.generated Sat Sep 01 12:48:33 CST 2018
     */
    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andUserIdIsNull() {
            addCriterion("user_id is null");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNotNull() {
            addCriterion("user_id is not null");
            return (Criteria) this;
        }

        public Criteria andUserIdEqualTo(String value) {
            addCriterion("user_id =", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotEqualTo(String value) {
            addCriterion("user_id <>", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThan(String value) {
            addCriterion("user_id >", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("user_id >=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThan(String value) {
            addCriterion("user_id <", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThanOrEqualTo(String value) {
            addCriterion("user_id <=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLike(String value) {
            addCriterion("user_id like", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotLike(String value) {
            addCriterion("user_id not like", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdIn(List<String> values) {
            addCriterion("user_id in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotIn(List<String> values) {
            addCriterion("user_id not in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdBetween(String value1, String value2) {
            addCriterion("user_id between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotBetween(String value1, String value2) {
            addCriterion("user_id not between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUserNameIsNull() {
            addCriterion("user_name is null");
            return (Criteria) this;
        }

        public Criteria andUserNameIsNotNull() {
            addCriterion("user_name is not null");
            return (Criteria) this;
        }

        public Criteria andUserNameEqualTo(String value) {
            addCriterion("user_name =", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotEqualTo(String value) {
            addCriterion("user_name <>", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameGreaterThan(String value) {
            addCriterion("user_name >", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("user_name >=", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLessThan(String value) {
            addCriterion("user_name <", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLessThanOrEqualTo(String value) {
            addCriterion("user_name <=", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLike(String value) {
            addCriterion("user_name like", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotLike(String value) {
            addCriterion("user_name not like", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameIn(List<String> values) {
            addCriterion("user_name in", values, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotIn(List<String> values) {
            addCriterion("user_name not in", values, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameBetween(String value1, String value2) {
            addCriterion("user_name between", value1, value2, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotBetween(String value1, String value2) {
            addCriterion("user_name not between", value1, value2, "userName");
            return (Criteria) this;
        }

        public Criteria andUserLoginPasswordIsNull() {
            addCriterion("user_login_password is null");
            return (Criteria) this;
        }

        public Criteria andUserLoginPasswordIsNotNull() {
            addCriterion("user_login_password is not null");
            return (Criteria) this;
        }

        public Criteria andUserLoginPasswordEqualTo(String value) {
            addCriterion("user_login_password =", value, "userLoginPassword");
            return (Criteria) this;
        }

        public Criteria andUserLoginPasswordNotEqualTo(String value) {
            addCriterion("user_login_password <>", value, "userLoginPassword");
            return (Criteria) this;
        }

        public Criteria andUserLoginPasswordGreaterThan(String value) {
            addCriterion("user_login_password >", value, "userLoginPassword");
            return (Criteria) this;
        }

        public Criteria andUserLoginPasswordGreaterThanOrEqualTo(String value) {
            addCriterion("user_login_password >=", value, "userLoginPassword");
            return (Criteria) this;
        }

        public Criteria andUserLoginPasswordLessThan(String value) {
            addCriterion("user_login_password <", value, "userLoginPassword");
            return (Criteria) this;
        }

        public Criteria andUserLoginPasswordLessThanOrEqualTo(String value) {
            addCriterion("user_login_password <=", value, "userLoginPassword");
            return (Criteria) this;
        }

        public Criteria andUserLoginPasswordLike(String value) {
            addCriterion("user_login_password like", value, "userLoginPassword");
            return (Criteria) this;
        }

        public Criteria andUserLoginPasswordNotLike(String value) {
            addCriterion("user_login_password not like", value, "userLoginPassword");
            return (Criteria) this;
        }

        public Criteria andUserLoginPasswordIn(List<String> values) {
            addCriterion("user_login_password in", values, "userLoginPassword");
            return (Criteria) this;
        }

        public Criteria andUserLoginPasswordNotIn(List<String> values) {
            addCriterion("user_login_password not in", values, "userLoginPassword");
            return (Criteria) this;
        }

        public Criteria andUserLoginPasswordBetween(String value1, String value2) {
            addCriterion("user_login_password between", value1, value2, "userLoginPassword");
            return (Criteria) this;
        }

        public Criteria andUserLoginPasswordNotBetween(String value1, String value2) {
            addCriterion("user_login_password not between", value1, value2, "userLoginPassword");
            return (Criteria) this;
        }

        public Criteria andUserMobileIsNull() {
            addCriterion("user_mobile is null");
            return (Criteria) this;
        }

        public Criteria andUserMobileIsNotNull() {
            addCriterion("user_mobile is not null");
            return (Criteria) this;
        }

        public Criteria andUserMobileEqualTo(String value) {
            addCriterion("user_mobile =", value, "userMobile");
            return (Criteria) this;
        }

        public Criteria andUserMobileNotEqualTo(String value) {
            addCriterion("user_mobile <>", value, "userMobile");
            return (Criteria) this;
        }

        public Criteria andUserMobileGreaterThan(String value) {
            addCriterion("user_mobile >", value, "userMobile");
            return (Criteria) this;
        }

        public Criteria andUserMobileGreaterThanOrEqualTo(String value) {
            addCriterion("user_mobile >=", value, "userMobile");
            return (Criteria) this;
        }

        public Criteria andUserMobileLessThan(String value) {
            addCriterion("user_mobile <", value, "userMobile");
            return (Criteria) this;
        }

        public Criteria andUserMobileLessThanOrEqualTo(String value) {
            addCriterion("user_mobile <=", value, "userMobile");
            return (Criteria) this;
        }

        public Criteria andUserMobileLike(String value) {
            addCriterion("user_mobile like", value, "userMobile");
            return (Criteria) this;
        }

        public Criteria andUserMobileNotLike(String value) {
            addCriterion("user_mobile not like", value, "userMobile");
            return (Criteria) this;
        }

        public Criteria andUserMobileIn(List<String> values) {
            addCriterion("user_mobile in", values, "userMobile");
            return (Criteria) this;
        }

        public Criteria andUserMobileNotIn(List<String> values) {
            addCriterion("user_mobile not in", values, "userMobile");
            return (Criteria) this;
        }

        public Criteria andUserMobileBetween(String value1, String value2) {
            addCriterion("user_mobile between", value1, value2, "userMobile");
            return (Criteria) this;
        }

        public Criteria andUserMobileNotBetween(String value1, String value2) {
            addCriterion("user_mobile not between", value1, value2, "userMobile");
            return (Criteria) this;
        }

        public Criteria andUserIsFreezeIsNull() {
            addCriterion("user_is_freeze is null");
            return (Criteria) this;
        }

        public Criteria andUserIsFreezeIsNotNull() {
            addCriterion("user_is_freeze is not null");
            return (Criteria) this;
        }

        public Criteria andUserIsFreezeEqualTo(String value) {
            addCriterion("user_is_freeze =", value, "userIsFreeze");
            return (Criteria) this;
        }

        public Criteria andUserIsFreezeNotEqualTo(String value) {
            addCriterion("user_is_freeze <>", value, "userIsFreeze");
            return (Criteria) this;
        }

        public Criteria andUserIsFreezeGreaterThan(String value) {
            addCriterion("user_is_freeze >", value, "userIsFreeze");
            return (Criteria) this;
        }

        public Criteria andUserIsFreezeGreaterThanOrEqualTo(String value) {
            addCriterion("user_is_freeze >=", value, "userIsFreeze");
            return (Criteria) this;
        }

        public Criteria andUserIsFreezeLessThan(String value) {
            addCriterion("user_is_freeze <", value, "userIsFreeze");
            return (Criteria) this;
        }

        public Criteria andUserIsFreezeLessThanOrEqualTo(String value) {
            addCriterion("user_is_freeze <=", value, "userIsFreeze");
            return (Criteria) this;
        }

        public Criteria andUserIsFreezeLike(String value) {
            addCriterion("user_is_freeze like", value, "userIsFreeze");
            return (Criteria) this;
        }

        public Criteria andUserIsFreezeNotLike(String value) {
            addCriterion("user_is_freeze not like", value, "userIsFreeze");
            return (Criteria) this;
        }

        public Criteria andUserIsFreezeIn(List<String> values) {
            addCriterion("user_is_freeze in", values, "userIsFreeze");
            return (Criteria) this;
        }

        public Criteria andUserIsFreezeNotIn(List<String> values) {
            addCriterion("user_is_freeze not in", values, "userIsFreeze");
            return (Criteria) this;
        }

        public Criteria andUserIsFreezeBetween(String value1, String value2) {
            addCriterion("user_is_freeze between", value1, value2, "userIsFreeze");
            return (Criteria) this;
        }

        public Criteria andUserIsFreezeNotBetween(String value1, String value2) {
            addCriterion("user_is_freeze not between", value1, value2, "userIsFreeze");
            return (Criteria) this;
        }

        public Criteria andUserAuthStatusIsNull() {
            addCriterion("user_auth_status is null");
            return (Criteria) this;
        }

        public Criteria andUserAuthStatusIsNotNull() {
            addCriterion("user_auth_status is not null");
            return (Criteria) this;
        }

        public Criteria andUserAuthStatusEqualTo(String value) {
            addCriterion("user_auth_status =", value, "userAuthStatus");
            return (Criteria) this;
        }

        public Criteria andUserAuthStatusNotEqualTo(String value) {
            addCriterion("user_auth_status <>", value, "userAuthStatus");
            return (Criteria) this;
        }

        public Criteria andUserAuthStatusGreaterThan(String value) {
            addCriterion("user_auth_status >", value, "userAuthStatus");
            return (Criteria) this;
        }

        public Criteria andUserAuthStatusGreaterThanOrEqualTo(String value) {
            addCriterion("user_auth_status >=", value, "userAuthStatus");
            return (Criteria) this;
        }

        public Criteria andUserAuthStatusLessThan(String value) {
            addCriterion("user_auth_status <", value, "userAuthStatus");
            return (Criteria) this;
        }

        public Criteria andUserAuthStatusLessThanOrEqualTo(String value) {
            addCriterion("user_auth_status <=", value, "userAuthStatus");
            return (Criteria) this;
        }

        public Criteria andUserAuthStatusLike(String value) {
            addCriterion("user_auth_status like", value, "userAuthStatus");
            return (Criteria) this;
        }

        public Criteria andUserAuthStatusNotLike(String value) {
            addCriterion("user_auth_status not like", value, "userAuthStatus");
            return (Criteria) this;
        }

        public Criteria andUserAuthStatusIn(List<String> values) {
            addCriterion("user_auth_status in", values, "userAuthStatus");
            return (Criteria) this;
        }

        public Criteria andUserAuthStatusNotIn(List<String> values) {
            addCriterion("user_auth_status not in", values, "userAuthStatus");
            return (Criteria) this;
        }

        public Criteria andUserAuthStatusBetween(String value1, String value2) {
            addCriterion("user_auth_status between", value1, value2, "userAuthStatus");
            return (Criteria) this;
        }

        public Criteria andUserAuthStatusNotBetween(String value1, String value2) {
            addCriterion("user_auth_status not between", value1, value2, "userAuthStatus");
            return (Criteria) this;
        }

        public Criteria andUserAuthTimeIsNull() {
            addCriterion("user_auth_time is null");
            return (Criteria) this;
        }

        public Criteria andUserAuthTimeIsNotNull() {
            addCriterion("user_auth_time is not null");
            return (Criteria) this;
        }

        public Criteria andUserAuthTimeEqualTo(Date value) {
            addCriterion("user_auth_time =", value, "userAuthTime");
            return (Criteria) this;
        }

        public Criteria andUserAuthTimeNotEqualTo(Date value) {
            addCriterion("user_auth_time <>", value, "userAuthTime");
            return (Criteria) this;
        }

        public Criteria andUserAuthTimeGreaterThan(Date value) {
            addCriterion("user_auth_time >", value, "userAuthTime");
            return (Criteria) this;
        }

        public Criteria andUserAuthTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("user_auth_time >=", value, "userAuthTime");
            return (Criteria) this;
        }

        public Criteria andUserAuthTimeLessThan(Date value) {
            addCriterion("user_auth_time <", value, "userAuthTime");
            return (Criteria) this;
        }

        public Criteria andUserAuthTimeLessThanOrEqualTo(Date value) {
            addCriterion("user_auth_time <=", value, "userAuthTime");
            return (Criteria) this;
        }

        public Criteria andUserAuthTimeIn(List<Date> values) {
            addCriterion("user_auth_time in", values, "userAuthTime");
            return (Criteria) this;
        }

        public Criteria andUserAuthTimeNotIn(List<Date> values) {
            addCriterion("user_auth_time not in", values, "userAuthTime");
            return (Criteria) this;
        }

        public Criteria andUserAuthTimeBetween(Date value1, Date value2) {
            addCriterion("user_auth_time between", value1, value2, "userAuthTime");
            return (Criteria) this;
        }

        public Criteria andUserAuthTimeNotBetween(Date value1, Date value2) {
            addCriterion("user_auth_time not between", value1, value2, "userAuthTime");
            return (Criteria) this;
        }

        public Criteria andUserAuthFailReasonIsNull() {
            addCriterion("user_auth_fail_reason is null");
            return (Criteria) this;
        }

        public Criteria andUserAuthFailReasonIsNotNull() {
            addCriterion("user_auth_fail_reason is not null");
            return (Criteria) this;
        }

        public Criteria andUserAuthFailReasonEqualTo(String value) {
            addCriterion("user_auth_fail_reason =", value, "userAuthFailReason");
            return (Criteria) this;
        }

        public Criteria andUserAuthFailReasonNotEqualTo(String value) {
            addCriterion("user_auth_fail_reason <>", value, "userAuthFailReason");
            return (Criteria) this;
        }

        public Criteria andUserAuthFailReasonGreaterThan(String value) {
            addCriterion("user_auth_fail_reason >", value, "userAuthFailReason");
            return (Criteria) this;
        }

        public Criteria andUserAuthFailReasonGreaterThanOrEqualTo(String value) {
            addCriterion("user_auth_fail_reason >=", value, "userAuthFailReason");
            return (Criteria) this;
        }

        public Criteria andUserAuthFailReasonLessThan(String value) {
            addCriterion("user_auth_fail_reason <", value, "userAuthFailReason");
            return (Criteria) this;
        }

        public Criteria andUserAuthFailReasonLessThanOrEqualTo(String value) {
            addCriterion("user_auth_fail_reason <=", value, "userAuthFailReason");
            return (Criteria) this;
        }

        public Criteria andUserAuthFailReasonLike(String value) {
            addCriterion("user_auth_fail_reason like", value, "userAuthFailReason");
            return (Criteria) this;
        }

        public Criteria andUserAuthFailReasonNotLike(String value) {
            addCriterion("user_auth_fail_reason not like", value, "userAuthFailReason");
            return (Criteria) this;
        }

        public Criteria andUserAuthFailReasonIn(List<String> values) {
            addCriterion("user_auth_fail_reason in", values, "userAuthFailReason");
            return (Criteria) this;
        }

        public Criteria andUserAuthFailReasonNotIn(List<String> values) {
            addCriterion("user_auth_fail_reason not in", values, "userAuthFailReason");
            return (Criteria) this;
        }

        public Criteria andUserAuthFailReasonBetween(String value1, String value2) {
            addCriterion("user_auth_fail_reason between", value1, value2, "userAuthFailReason");
            return (Criteria) this;
        }

        public Criteria andUserAuthFailReasonNotBetween(String value1, String value2) {
            addCriterion("user_auth_fail_reason not between", value1, value2, "userAuthFailReason");
            return (Criteria) this;
        }

        public Criteria andUserCredentialsTypeIsNull() {
            addCriterion("user_credentials_type is null");
            return (Criteria) this;
        }

        public Criteria andUserCredentialsTypeIsNotNull() {
            addCriterion("user_credentials_type is not null");
            return (Criteria) this;
        }

        public Criteria andUserCredentialsTypeEqualTo(Integer value) {
            addCriterion("user_credentials_type =", value, "userCredentialsType");
            return (Criteria) this;
        }

        public Criteria andUserCredentialsTypeNotEqualTo(Integer value) {
            addCriterion("user_credentials_type <>", value, "userCredentialsType");
            return (Criteria) this;
        }

        public Criteria andUserCredentialsTypeGreaterThan(Integer value) {
            addCriterion("user_credentials_type >", value, "userCredentialsType");
            return (Criteria) this;
        }

        public Criteria andUserCredentialsTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("user_credentials_type >=", value, "userCredentialsType");
            return (Criteria) this;
        }

        public Criteria andUserCredentialsTypeLessThan(Integer value) {
            addCriterion("user_credentials_type <", value, "userCredentialsType");
            return (Criteria) this;
        }

        public Criteria andUserCredentialsTypeLessThanOrEqualTo(Integer value) {
            addCriterion("user_credentials_type <=", value, "userCredentialsType");
            return (Criteria) this;
        }

        public Criteria andUserCredentialsTypeIn(List<Integer> values) {
            addCriterion("user_credentials_type in", values, "userCredentialsType");
            return (Criteria) this;
        }

        public Criteria andUserCredentialsTypeNotIn(List<Integer> values) {
            addCriterion("user_credentials_type not in", values, "userCredentialsType");
            return (Criteria) this;
        }

        public Criteria andUserCredentialsTypeBetween(Integer value1, Integer value2) {
            addCriterion("user_credentials_type between", value1, value2, "userCredentialsType");
            return (Criteria) this;
        }

        public Criteria andUserCredentialsTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("user_credentials_type not between", value1, value2, "userCredentialsType");
            return (Criteria) this;
        }

        public Criteria andUserCredentialsNumIsNull() {
            addCriterion("user_credentials_num is null");
            return (Criteria) this;
        }

        public Criteria andUserCredentialsNumIsNotNull() {
            addCriterion("user_credentials_num is not null");
            return (Criteria) this;
        }

        public Criteria andUserCredentialsNumEqualTo(String value) {
            addCriterion("user_credentials_num =", value, "userCredentialsNum");
            return (Criteria) this;
        }

        public Criteria andUserCredentialsNumNotEqualTo(String value) {
            addCriterion("user_credentials_num <>", value, "userCredentialsNum");
            return (Criteria) this;
        }

        public Criteria andUserCredentialsNumGreaterThan(String value) {
            addCriterion("user_credentials_num >", value, "userCredentialsNum");
            return (Criteria) this;
        }

        public Criteria andUserCredentialsNumGreaterThanOrEqualTo(String value) {
            addCriterion("user_credentials_num >=", value, "userCredentialsNum");
            return (Criteria) this;
        }

        public Criteria andUserCredentialsNumLessThan(String value) {
            addCriterion("user_credentials_num <", value, "userCredentialsNum");
            return (Criteria) this;
        }

        public Criteria andUserCredentialsNumLessThanOrEqualTo(String value) {
            addCriterion("user_credentials_num <=", value, "userCredentialsNum");
            return (Criteria) this;
        }

        public Criteria andUserCredentialsNumLike(String value) {
            addCriterion("user_credentials_num like", value, "userCredentialsNum");
            return (Criteria) this;
        }

        public Criteria andUserCredentialsNumNotLike(String value) {
            addCriterion("user_credentials_num not like", value, "userCredentialsNum");
            return (Criteria) this;
        }

        public Criteria andUserCredentialsNumIn(List<String> values) {
            addCriterion("user_credentials_num in", values, "userCredentialsNum");
            return (Criteria) this;
        }

        public Criteria andUserCredentialsNumNotIn(List<String> values) {
            addCriterion("user_credentials_num not in", values, "userCredentialsNum");
            return (Criteria) this;
        }

        public Criteria andUserCredentialsNumBetween(String value1, String value2) {
            addCriterion("user_credentials_num between", value1, value2, "userCredentialsNum");
            return (Criteria) this;
        }

        public Criteria andUserCredentialsNumNotBetween(String value1, String value2) {
            addCriterion("user_credentials_num not between", value1, value2, "userCredentialsNum");
            return (Criteria) this;
        }

        public Criteria andUserOrderNoIsNull() {
            addCriterion("user_order_no is null");
            return (Criteria) this;
        }

        public Criteria andUserOrderNoIsNotNull() {
            addCriterion("user_order_no is not null");
            return (Criteria) this;
        }

        public Criteria andUserOrderNoEqualTo(String value) {
            addCriterion("user_order_no =", value, "userOrderNo");
            return (Criteria) this;
        }

        public Criteria andUserOrderNoNotEqualTo(String value) {
            addCriterion("user_order_no <>", value, "userOrderNo");
            return (Criteria) this;
        }

        public Criteria andUserOrderNoGreaterThan(String value) {
            addCriterion("user_order_no >", value, "userOrderNo");
            return (Criteria) this;
        }

        public Criteria andUserOrderNoGreaterThanOrEqualTo(String value) {
            addCriterion("user_order_no >=", value, "userOrderNo");
            return (Criteria) this;
        }

        public Criteria andUserOrderNoLessThan(String value) {
            addCriterion("user_order_no <", value, "userOrderNo");
            return (Criteria) this;
        }

        public Criteria andUserOrderNoLessThanOrEqualTo(String value) {
            addCriterion("user_order_no <=", value, "userOrderNo");
            return (Criteria) this;
        }

        public Criteria andUserOrderNoLike(String value) {
            addCriterion("user_order_no like", value, "userOrderNo");
            return (Criteria) this;
        }

        public Criteria andUserOrderNoNotLike(String value) {
            addCriterion("user_order_no not like", value, "userOrderNo");
            return (Criteria) this;
        }

        public Criteria andUserOrderNoIn(List<String> values) {
            addCriterion("user_order_no in", values, "userOrderNo");
            return (Criteria) this;
        }

        public Criteria andUserOrderNoNotIn(List<String> values) {
            addCriterion("user_order_no not in", values, "userOrderNo");
            return (Criteria) this;
        }

        public Criteria andUserOrderNoBetween(String value1, String value2) {
            addCriterion("user_order_no between", value1, value2, "userOrderNo");
            return (Criteria) this;
        }

        public Criteria andUserOrderNoNotBetween(String value1, String value2) {
            addCriterion("user_order_no not between", value1, value2, "userOrderNo");
            return (Criteria) this;
        }

        public Criteria andUserIsDelIsNull() {
            addCriterion("user_is_del is null");
            return (Criteria) this;
        }

        public Criteria andUserIsDelIsNotNull() {
            addCriterion("user_is_del is not null");
            return (Criteria) this;
        }

        public Criteria andUserIsDelEqualTo(Byte value) {
            addCriterion("user_is_del =", value, "userIsDel");
            return (Criteria) this;
        }

        public Criteria andUserIsDelNotEqualTo(Byte value) {
            addCriterion("user_is_del <>", value, "userIsDel");
            return (Criteria) this;
        }

        public Criteria andUserIsDelGreaterThan(Byte value) {
            addCriterion("user_is_del >", value, "userIsDel");
            return (Criteria) this;
        }

        public Criteria andUserIsDelGreaterThanOrEqualTo(Byte value) {
            addCriterion("user_is_del >=", value, "userIsDel");
            return (Criteria) this;
        }

        public Criteria andUserIsDelLessThan(Byte value) {
            addCriterion("user_is_del <", value, "userIsDel");
            return (Criteria) this;
        }

        public Criteria andUserIsDelLessThanOrEqualTo(Byte value) {
            addCriterion("user_is_del <=", value, "userIsDel");
            return (Criteria) this;
        }

        public Criteria andUserIsDelIn(List<Byte> values) {
            addCriterion("user_is_del in", values, "userIsDel");
            return (Criteria) this;
        }

        public Criteria andUserIsDelNotIn(List<Byte> values) {
            addCriterion("user_is_del not in", values, "userIsDel");
            return (Criteria) this;
        }

        public Criteria andUserIsDelBetween(Byte value1, Byte value2) {
            addCriterion("user_is_del between", value1, value2, "userIsDel");
            return (Criteria) this;
        }

        public Criteria andUserIsDelNotBetween(Byte value1, Byte value2) {
            addCriterion("user_is_del not between", value1, value2, "userIsDel");
            return (Criteria) this;
        }

        public Criteria andUserCreateTimeIsNull() {
            addCriterion("user_create_time is null");
            return (Criteria) this;
        }

        public Criteria andUserCreateTimeIsNotNull() {
            addCriterion("user_create_time is not null");
            return (Criteria) this;
        }

        public Criteria andUserCreateTimeEqualTo(Date value) {
            addCriterion("user_create_time =", value, "userCreateTime");
            return (Criteria) this;
        }

        public Criteria andUserCreateTimeNotEqualTo(Date value) {
            addCriterion("user_create_time <>", value, "userCreateTime");
            return (Criteria) this;
        }

        public Criteria andUserCreateTimeGreaterThan(Date value) {
            addCriterion("user_create_time >", value, "userCreateTime");
            return (Criteria) this;
        }

        public Criteria andUserCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("user_create_time >=", value, "userCreateTime");
            return (Criteria) this;
        }

        public Criteria andUserCreateTimeLessThan(Date value) {
            addCriterion("user_create_time <", value, "userCreateTime");
            return (Criteria) this;
        }

        public Criteria andUserCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("user_create_time <=", value, "userCreateTime");
            return (Criteria) this;
        }

        public Criteria andUserCreateTimeIn(List<Date> values) {
            addCriterion("user_create_time in", values, "userCreateTime");
            return (Criteria) this;
        }

        public Criteria andUserCreateTimeNotIn(List<Date> values) {
            addCriterion("user_create_time not in", values, "userCreateTime");
            return (Criteria) this;
        }

        public Criteria andUserCreateTimeBetween(Date value1, Date value2) {
            addCriterion("user_create_time between", value1, value2, "userCreateTime");
            return (Criteria) this;
        }

        public Criteria andUserCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("user_create_time not between", value1, value2, "userCreateTime");
            return (Criteria) this;
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table dswz_user
     *
     * @mbg.generated do_not_delete_during_merge Sat Sep 01 12:48:33 CST 2018
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table dswz_user
     *
     * @mbg.generated Sat Sep 01 12:48:33 CST 2018
     */
    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}